#include <stdint.h>

#define DIMENSAO 30

/*
*   Exemplo de arquivo:
*
*   1
*   ######
*   #....#
*   #.##.#
*   #.##.#
*	#$##%#
*	######
*
*	Legenda:
*		. passagem livre
*		# parede
*		$ inicio
*		% fim
*/

class Mapa
{
public:
    Mapa();
   ~Mapa();
    bool carrega(const char *arquivo);	/*carrega os mapas dos arquivos*/
    bool aloca(int quantidade);			/*aloca espaço pras matrizes*/
    uint8_t&	operator()(int mapa, int x, int y);
/*private? Quem sabe um dia!*/
/*private:*/
    uint8_t ***mapas;	/*um vetor de matrizes!!!*/
    uint8_t numNiveis;	/*número de níveis do mapa*/
    uint8_t inicio[3];	/*inicio: [x,y,andar]*/
    uint8_t fim[3];		/*fim: [x,y,andar]*/
};
